//
//  UIImageView+WebImage.swift
//  DXWeibo
//
//  Created by dx on 2017/1/15.
//  Copyright © 2017年 dx. All rights reserved.
//

import SDWebImage

extension UIImageView {
 
    /// 设置图像 - 隔离框架的方法不用百分百隔离！隔离最重要最常见的方法就好，其他方法如需更换框架，逐一修改即可。
    func cz_setImage(urlString: String?, placeholderImage: UIImage?, isAvatar: Bool = false) {
        
        /// 处理 url
        guard let urlString = urlString, let url = URL(string: urlString) else {
            // 设置占位图像
            image = placeholderImage
            return
        }
        
        // 可选项只是用在 swift，OC中有的时候用！也可以传入nil
        sd_setImage(with: url, placeholderImage: placeholderImage, options: [], progress: nil) { [weak self] (image, _, _, _) in
            
            // 完成回调，判断是否是头像
            if isAvatar {
                self?.image = image?.cz_avatarImage(size: self?.bounds.size)
            }
        }
    }
}
